草庐IT

ios - CalculatorViewController 没有@interface

全部标签

c# - 定义一个接受不同参数的接口(interface)方法

我的应用程序使用连接到PC的测量仪器。我想让使用来自不同供应商的类似仪器成为可能。所以我定义了一个接口(interface):interfaceIMeasurementInterface{voidInitialize();voidClose();}到目前为止一切顺利。在测量之前,我需要设置仪器,这意味着不同仪器的参数会有很大不同。所以我想定义一个方法,该方法采用可以具有不同结构的参数:interfaceIMeasurementInterface{voidInitialize();voidClose();voidSetup(objectParameters);}然后我会将对象转换到我需要

由空抽象类实现的 C# 接口(interface)

我能否将实现接口(interface)的抽象类留空,并暗示接口(interface)中的所有方法/属性在我的类中都是抽象的。看来我必须在抽象类中再次写出它们,但我真的想避免这种重复。我的原因是我有几个具有不同访问器的接口(interface),一个是公共(public)的,一个是内部的,我想把它们放在一起,所以我有一个抽象类来实现它们,然后可以扩展。publicinterfaceISomePublicProperties{intPropertyOne{get;}}internalinterfaceISomeInternalProperties{intPropertyTwo{get;}}

c# - 抽象类和接口(interface)的多重继承

我用C#.NET写了下面的代码publicinterfaceIWork{voidfunc();}publicabstractclassWorkClass{publicvoidfunc(){Console.WriteLine("CallingAbstractClassFunction");}}publicclassMyClass:WorkClass,IWork{}编译时,我没有收到任何错误。编译器没有强制我实现方法“func();”在派生自接口(interface)“IWork”的“MyClass”中。之后,我可以优雅地创建类“MyClass”的实例并调用函数“func()”。为什么编译

c# - 为什么 IQueryables 没有 SingleOrDefaultAsync?

以下代码无法编译,因为SingleOrDefaultAsync()不是GetAppointments()的合适扩展。我只是想知道为什么......publicIQueryableGetAppointments(){returnContext.Appointments;}publicasyncTaskGetAppointmentAsync(intappointmentId){returnawaitGetAppointments().SingleOrDefaultAsync(a=>a.ID==appointmentId);}我正在使用EF6.0.0。请完全忽略我在这里所做的事情。我只是试图

c# - 在没有类型库的情况下使用 C# 中的 COM dll

我需要使用很久以前用Delphi开发的COM组件(dll)。问题是:dll不包含类型库…….NET中的每个互操作功能(例如TlbImp)似乎都依赖于TLB。该组件已在此处的Delphi程序中使用多年,没有出现任何问题,因为“使用Delphi的COM对象不是什么大问题,因为我们知道接口(interface)”(引用Delphi开发人员的话)。有什么方法可以在没有TLB的情况下从c#使用此DLL?我试过将DLL用作非托管,但它导出的唯一方法是DllUnregisterServer、DllRegisterServer、DllCanUnloadNow和DllGetClassObject。我知道

c# - 向分部类添加接口(interface)

我有一个由第三方工具生成的类:publicpartialclassCloudDataContext:DbContext{//...SNIPPED...publicDbSetUsers{get;set;}}我创建了一个部分类,然后分配了一个接口(interface),以便稍后可以注入(inject)这个类:publicpartialclassCloudDataContext:IDataContext{}IDataContext具有单个属性Users。这不会编译,编译器会提示接口(interface)没有实现。如果我将接口(interface)移动到生成的类,它工作正常。我不能那样做,因为

c# - Unity C# JsonUtility 没有序列化列表

我有一些数据需要序列化/反序列化,但JsonUtility只是没有做它应该做的事情。这是我正在使用的对象:publicclassSpriteData{publicstringsprite_name;publicVector2sprite_size;publicListsubimage;}publicclassSpriteDataCollection{publicSpriteData[]sprites;}如果我创建一个SpriteDataCollection,并尝试使用JsonUtility对其进行序列化,我只会得到一个空对象{}。这是它的构建方式:SpriteDatadata=newS

c# - 接口(interface)声明和通用约束

基本的C#语法问题:所以我有这门课publicclassBrandQuery:QuerywhereT:Ad{//...}我如何指定BrandQuery实现一个接口(interface),比如IDisposable?这显然是错误的方式:publicclassBrandQuery:QuerywhereT:Ad,IDisposable{//...}因为那只会对T施加一般约束。 最佳答案 泛型类型约束遵循所有基类/接口(interface):publicclassBrandQuery:Query,IDisposablewhereT:Ad{/

c# - 在没有 Visual Studio 的情况下构建 C# 控制台项目

我需要创建一个脚本来从C#控制台项目生成可执行文件。将运行脚本的客户端系统没有VisualStudio,但安装了.NET框架。如何在客户端使用最少的软件安装或不安装软件来完成?C#编译器(csc.exe)是否带有.NET框架?如果是这样,该位置是否有环境变量? 最佳答案 如果您已经准备好项目并且只想更改一些代码然后构建,请查看位于Windows目录下的Microsoft.Net文件夹中的MSBuild.C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild"C:\Projects\

c# - 在 .NET 中指定 UDP 多播应该转到的网络接口(interface)

在一台同时具有事件无线网卡和LAN端口并通过交叉电缆连接到另一台运行相同应用程序的计算机的计算机上,我们需要通过LAN线向另一台计算机发送UDP多播。使用C#套接字,Windows似乎每次都尝试通过WLAN适配器路由消息。有没有办法指定在哪个网络接口(interface)上发送UDP多播? 最佳答案 正如Nikolai回答的附录:KB318911的问题是一个肮脏的把戏,用户必须提供必要的适配器索引。在寻找如何检索此适配器索引时,我想出了这样的方法:NetworkInterface[]nics=NetworkInterface.Get